package com.colorlight.cloud.complete.entity.po;

import com.colorlight.cloud.complete.entity.enumerate.MonitorTypeStruct;
import com.colorlight.cloud.gateway.api.message.constraint.basics.object.Trans;
import com.colorlight.iot.proto.complete.entity.CompleteEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Parameter implements Trans<Parameter, CompleteEntity.Parameter> {

    /**
     * 服务器地址
     */
    private String serverAddress;

    /**
     * 服务器端口号
     */
    private Integer serverPort;

    /**
     * 心跳间隔（单位：毫秒）
     */
    private Integer hbInterval;

    /**
     * 屏体名称
     */
    private String screenName;

    /**
     * 设备型号
     */
    private String sn;

    /**
     * 设备型号
     */
    private String model;

    /**
     * 三元组-设备名称
     */
    private String deviceName;

    /**
     * 三元组-产品名称
     */
    private String productKey;

    /**
     * 三元组-设备密钥
     */
    private String deviceSecret;

    /**
     * 监控需要上报数据的类型
     */
    private List<MonitorTypeStruct> monitorType;

    /**
     * 上报频率
     */
    private ParameterInterval intervals;

    /**
     * 接收卡监控参数
     */
    private List<ReceiverMonitorParam> receiverMonitorParam;
}

